package lormi.meipin.service;

import lormi.meipin.dto.TrainedAddDto;
import lormi.meipin.dto.TrainedEditDto;
import lormi.meipin.entity.Trained;
import lormi.meipin.exception.LMException;

import java.util.List;

/**
 * 培训接口
 * @author ThreeFeng
 */
public interface ITrainedService {

	/**
	 * 增加一个培训经历
	 * @param trainedAddDto 培训经历参数添加对象
	 */
	void addTrained(TrainedAddDto trainedAddDto) throws LMException;
	
	/**
	 * 删除一个培训经历
	 * @param id 培训经历ID
	 */
	void delTrained(Integer id) throws LMException;
	
	/**
	 * 修改一个培训经历
	 * @param trainedEditDto 培训经历参数修改对象
	 */
	void editTrained(TrainedEditDto trainedEditDto) throws LMException;
	
	/**
	 * 查询一个培训经历
	 * @param id 培训经历ID
	 * @return Trained
	 */
	Trained getTrained(Integer id);
	
	/**
	 * 查询培训经历列表
	 * @param userid 用户ID
	 * @return List<Trained>
	 */
	List<Trained> getList(Integer userid) throws LMException;
	
	
}
